﻿#language: it-IT
# Autore: Mattia Barrasso

Funzionalità: ModificaOspite

Scenario: modifica di un ospite, inserimento di un nome non esistente. Successo.
	Dato l'ospite "Mario Rossi" esiste
	E seleziono l'ospite "Mario Rossi"
	E ho inserito i valori
         | Attributi | Valori     |
         | Nome      | Luca Rossi |
	Quando salvo
	Allora l'operazione ha successo
	E esiste l'ospite "Luca Rossi"
	E non esiste l'ospite "Mario Rossi"

Scenario: modifica di un ospite, inserimento di un nome esistente. Fallimento.
	Dato l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Rossi" esiste
	E seleziono l'ospite "Mario Rossi"
	E ho inserito i valori
         | Attributi | Valori     |
         | Nome      | Luca Rossi |
	Quando salvo
	Allora l'operazione non ha successo
	E esiste l'ospite "Luca Rossi"
	E esiste l'ospite "Mario Rossi"

Scenario: modifica di un ospite, rimozione del nome. Fallimento.
	Dato l'ospite "Mario Rossi" esiste
	E seleziono l'ospite "Mario Rossi"
	E ho inserito i valori
         | Attributi | Valori |
         | Nome      |        |
	Quando salvo
	Allora l'operazione non ha successo
	E esiste l'ospite "Mario Rossi"

Scenario: modifica di un ospite, l'ospite stesso non è selezionabile nelle preferenze. Successo.
	Dato l'ospite "Mario Rossi" esiste
	E seleziono l'ospite "Mario Rossi"
	Quando visiono le potenziali preferenze verso gli ospiti
	Allora l'ospite "Mario Rossi" non è presente

Scenario: modifica di un ospite, gli ospiti già selezionati non sono più selezionati. Successo.
	Dato l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Rossi" esiste
	E l'ospite "Franco Rossi" esiste
	E l'ospite "Mario Rossi" ha una relazione con "Luca Rossi"
	E seleziono l'ospite "Mario Rossi"
	Quando visiono le potenziali preferenze verso gli ospiti
	Allora l'ospite "Mario Rossi" non è presente
	E l'ospite "Franco Rossi" è presente
	E l'ospite "Luca Rossi" non è presente

Scenario: modifica di un ospite, i cibi già selezionati non sono più selezionabili. Successo.
	Dato l'ospite "Mario Rossi" esiste
	E l'ingrediente "Radicchio" esiste
	E l'ospite "Mario Rossi" è intollerante all'ingrediente "Radicchio"
	E seleziono l'ospite "Mario Rossi"
	Quando visiono le potenziali preferenze verso i cibi
	Allora l'ingrediente "Radicchio" non è presente

Scenario: modifica di un ospite, rimozione di una relazion. Successo.
	Dato l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Rossi" esiste
	E l'ospite "Mario Rossi" ha una relazione con "Luca Rossi"
	E seleziono l'ospite "Luca Rossi"
	Quando visiono le potenziali preferenze verso gli ospiti
	Allora l'ospite "Mario Rossi" non è presente
	Dato seleziono l'ospite "Mario Rossi"
	Quando rimuovo la relazione con "Luca Rossi"
	E visiono le potenziali preferenze verso gli ospiti
	Allora l'ospite "Luca Rossi" è presente
	Quando salvo
	Dato seleziono l'ospite "Luca Rossi"
	Quando visiono le potenziali preferenze verso gli ospiti
	Allora l'ospite "Mario Rossi" non è presente
	E non esiste una relazione con "Mario Rossi"

Scenario: modifica di un ospite, modifica di una preferenza verso persona. Successo.
	Dato l'ospite "Mario Rossi" esiste
	Dato l'ospite "Marco Rossi" esiste
	E l'ospite "Mario Rossi" ha una preferenza per l'ospite "Marco Rossi", valore 2
	E seleziono l'ospite "Mario Rossi"
	Quando modifico la preferenza per l'ospite "Marco Rossi", valore 1
	E salvo
	Dato seleziono l'ospite "Marco Rossi"
	Dato seleziono l'ospite "Mario Rossi"
	Allora esiste la preferenza per l'ospite "Marco Rossi", valore 1

Scenario: modifica di un ospite, modifica di una preferenza verso cibo. Successo.
	Dato l'ospite "Mario Rossi" esiste
	Dato l'ospite "Marco Rossi" esiste
	E l'ingrediente "Radicchio" esiste
	E l'ospite "Mario Rossi" ha una preferenza per l'ingrediente "Radicchio", valore 2
	E seleziono l'ospite "Mario Rossi"
	Quando modifico la preferenza per l'ingrediente "Radicchio", valore 1
	E salvo
	Dato seleziono l'ospite "Marco Rossi"
	Dato seleziono l'ospite "Mario Rossi"
	Allora esiste la preferenza per l'ingrediente "Radicchio", valore 1